package com.yyj1205.jsongenrator.service;

import com.alibaba.fastjson.JSONObject;
import springfox.documentation.spring.web.json.Json;

import java.util.List;

/**
 * @Title: ParseService
 * @Author yyj1205
 * @Package com.yyj1205.jsongenrator.service
 * @Date 2025-01-19 16:37
 * @description: 用于原始文本向Json转化的服务
 */
public interface ParseService {
    /**
     * 从原始文本中提取Json并验证合法性
     * @param content
     * @return
     */
    public List<JSONObject> extractJsons(String content);

    /**
     * 生成Models使用的Json
     * @param jsonObject
     * @return
     */
    public String generateModelJson(JSONObject jsonObject);

    /**
     * 生成Table使用的模型
     * @param content
     * @return
     */
    public String generateTableJson(JSONObject content);

    /**
     * 生成Form使用的Json
     * @param jsonObject
     * @return
     */
    public String generateFormJson(JSONObject jsonObject);

}
